<?php
class AboutAction extends CommonAction {

    public function index() {
        $ab = D('About');
        //搜索模块
        parent::search(array(
            'title'=>'信息标题',
            'type'=>'信息类型'
        ), array(
            'type'=>array(
                '网站公告'=>1,
                '网站帮助'=>2
            )
        ));
        if(!isset($_GET['act'])) {
            parent::page($ab->count());
            $about = $ab->field(array('id', 'title', 'type'))
                           ->order('type ASC,date DESC')
                           ->limit($this->limit)
                           ->select();
        } else if($_GET['act'] == 'search') {
            parent::page($ab->where($this->map)->count());
            $about = $ab->field(array('id', 'title', 'type'))
                        ->where($this->map)
                        ->order('type ASC,date DESC')
                        ->limit($this->limit)
                        ->select();
        }
        foreach($about as $key=>&$value) {
            if($value['type'] == 1) $value['type'] = '<font style="color:green">网站公告</font>';
            if($value['type'] == 2) $value['type'] = '<font style="color:#f60">网站帮助</font>';
        }
        $this->assign(array(
            'empty'=>'<tr><td colspan="4">没有任何数据</td></tr>',
            'allabout'=>$about
        ));
        $this->display();
    }

    public function add() {
        if(isset($_POST['send'])) {
            $ab = D('About');
            if($ab->create()) {
                $ab->add() ? $this->success('添加关于信息成功!', __URL__) : $this->error('系统出错，关于信息添加失败!', 0);
            } else {
                $this->error($ab->getError(), 0);
            }
        }
        $this->display();
    }

    public function update() {
        $id = $this->_get('id');
        if(isset($id)) {
            $ab = D('About');
            if(isset($_POST['send'])) {
                if($ab->create()) {
                    $ab->save() ? $this->success('修改关于信息成功!', __URL__) : $this->error('系统出错，修改关于信息失败!', 0);
                } else {
                    $this->error($ab->getError());
                }
            }
            if(!$ab->field('id')->where('id='.$id)->find()) $this->error('不存在此数据!', 0);
            $about = $ab->field(array('id', 'title', 'content', 'type'))->where('id='.$id)->find();
            if($about['type'] == 1) {
                $about['type'] = '网站公告';
            } else if($about['type'] == 2) {
                $about['type'] = '网站帮助';
            }
            $this->assign('oneabout', $about);
            $this->display();
        }

    }

    public function delete() {
        $id = $this->_get('id');
        if(isset($id)) {
            $ab = D('About');
            if(!$ab->where('id='.$id)->getField('id')) $this->error('不存在此数据!', 0);
            $ab->where('id='.$id)->delete() ? $this->success('删除关于信息成功!', __URL__) : $this->error('系统出错，删除关于信息失败!', 0);
        }
    }

    public function mulDelete() {
        $ab = D('About');
        $ids = implode(',', $_POST['select']);
        if(!$ids) $this->error('请先勾选一个选项!', 0);
        $map['id'] = array('in', $ids);
        $ab->where($map)->delete() ? $this->success('批量删除关于信息成功!', __URL__) : $this->error('系统出错，批量删除关于信息失败!', 0);
    }

}

?>